最近工作上有個需求,使用者上傳excel檔
其中有一欄是店名,但是怕使用者重覆輸入
所以有出現過一次以上的店名 就要挑出來
第一次出現要能存進去,第二次出現要顯示錯誤
現在用linq只要幾行程式就能幫我達成 這個需求了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Sample
{
class Program
{
static void Main(string[] args)
{
List<int> intlist = new List<int> { 1, 2, 2, 3, 3, 4, 5 };
var q =
from p in intlist
group p by p.ToString() into g
where g.Count() > 1//出現1次以上的數字
select new
{
g.Key,
NumProducts = g.Count()
};
foreach (var x in q)
{
Console.WriteLine(x.Key);//陣列中 每個數字出現的數量
}
Console.ReadLine();
}
}
}